<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>jsp页面测试</title>
</head>
<body>
    <%-- jsp脚本
    1、jsp代码块
    --%>
    <%
        //这里写Java代码，它最终会放到servlet的service方法
        out.write("jsp代码块");
        out.write(request.getServletContext().getContextPath());

        //在jsp页面中一般用out对象，而不用这个，因为它会破坏页面的结构
        response.getWriter().write("response响应器");
        int a=12;
    %>
    <%--
    2、jsp声明脚本
    这里的代码最终会以类的成员变量形式出现在test_jsp这个类中--%>
    <%!
        int a=1;//声明一个变量
        private int test() {
            return 20;
        }
    %>
    <%--
        3、jsp表达式脚本
        这里的代码也会放在servlet方法中，但它只能响应到浏览器，它相当于调用方法
        out.print("expression") //这个out是jsp的内置对象，用户可以直接使用，实际上是一个响应器--%>
    <br>
    a=<%=a%>
    <br>
    test()=<%=test()%>  --->out.print(test())
</body>
</html>
